#include "mainwindow.h"
#include <QApplication>
#include <QLocale>
#include <QTranslator>
#include <iostream>
#include <QDebug>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTranslator translator;

    // 获取系统的UI语言列表，uiLanguages是一个QStringList对象，存储了所有可用的UI语言
    const QStringList uiLanguages = QLocale::system().uiLanguages();

    // 遍历uiLanguages中的每个语言
    for (const QString &locale : uiLanguages) {
        // 根据当前语言创建翻译文件的基本名称，这里使用了一个固定的前缀"Drawing_tools_"，并将语言代码附加在后面。
        const QString baseName = "Drawing_tools_" + QLocale(locale).name();
        if (translator.load(":/i18n/" + baseName)) {
            a.installTranslator(&translator);
            break;
        }
    }

    // 创建了一个MainWindow对象w，作为应用程序的主窗口。
    MainWindow w;
    w.show();
    return a.exec();
}




